import { AlertProps, TextField, SelectField, SwitchField, Flex, } from '@aws-amplify/ui-react'; import * as React from 'react'; export interface AlertPropControlsProps extends AlertProps { setVariation: (value: React.SetStateAction) => void; setIsDismissible: ( value: React.SetStateAction ) => void; setHasIcon: (value: React.SetStateAction) => void; setHeading: (value: React.SetStateAction) => void; setBody: (value: React.SetStateAction) => void; body: string; } interface AlertPropControlsInterface { (props: AlertPropControlsProps): JSX.Element; } export const AlertPropControls: AlertPropControlsInterface = ({ variation, setVariation, isDismissible, setIsDismissible, hasIcon, setHasIcon, heading, setHeading, body, setBody, }) => { return ( setVariation(event.target.value as AlertProps['variation']) } > setHeading(event.target.value as AlertProps['heading']) } /> setBody(event.target.value)} /> { setIsDismissible(event.target.checked as AlertProps['isDismissible']); }} /> setHasIcon(event.target.checked as AlertProps['hasIcon']) } /> ); };